package cc.mrbird.febs.accounting.utils;

import cc.mrbird.febs.accounting.Constant.CompanyConstant;
import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.VerticalAlignment;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.*;

import java.awt.*;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

public class ShuoMing {
    // 主要的excel操作说明
    public ShuoMing() {
        XSSFWorkbook workbook = new XSSFWorkbook(); //创建excel
        XSSFSheet sheet = workbook.createSheet("表名");   // 创建一个表
        XSSFRow row = sheet.createRow(0);   // 在表中创建一行（第一行rownum为0）

        XSSFFont font = workbook.createFont();  // 创建字体
        font.setFontHeightInPoints((short) 18); // 设置字体大小
        font.setColor(new XSSFColor(new java.awt.Color(0,0,0), new DefaultIndexedColorMap())); // 设置字体颜色
        font.setFontName("宋体");
        font.setBold(true); // 加粗

        XSSFCellStyle style = workbook.createCellStyle();  // 创建样式,注意一个workbook能创建的样式有限，控制数量
        style.setAlignment(HorizontalAlignment.CENTER);    // 样式设置单元格水平居中
        style.setVerticalAlignment(VerticalAlignment.CENTER);  // 样式设置单元格垂直居中
        style.setFont(font);    // 样式设置自定义字体
        XSSFColor xssfColor = new XSSFColor(new Color(154, 203, 255));  // 设置颜色
        style.setFillForegroundColor(xssfColor);    // 设置填充颜色
        style.setFillPattern(FillPatternType.SOLID_FOREGROUND); // 设置填充样式

        // 合并单元格row col 下标都从0开始
        CellRangeAddress cellRangeAddress = new CellRangeAddress(0, 0, 0, 2);
        sheet.addMergedRegion(cellRangeAddress);

        XSSFCell cell = row.createCell(0);  // 在row行columnIndex列创建单元格
        cell.setCellValue("单元格内容"); // 添加单元格内容
        cell.setCellStyle(style);  // 设置单元格样式
        cell.setCellFormula("公式");

        style.setWrapText(true);        // 自动换行
        XSSFDataFormat df = workbook.createDataFormat();
        style.setDataFormat(df.getFormat("0.00%"));   // 设置百分比
//        UUID.randomUUID().toString().replaceAll("-","");
    }
}
